//引入默认Vue
import Vue from 'vue'
//2：给出的第二种解决方式，引入完整版Vue，后缀.js可省略
//import Vue from 'vue/dist/vue'

import App from './App.vue'
Vue.config.productionTip = false

//创建Vue实例对象VM，$mount是指定容器简写
new Vue({
  //用以前的方法页面会报错，提示缺少模板解析器，并给了两个解决方法(将自己代码交由render管理，或引入完整版Vue)
  //You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.
  //template: `<App/>`,
  //components: { App },


  //1：提供的第一种解决方式，用原始方式实现，可接收一个参数用于解析元素
  /* render(createElement) {
    //第一个参数是解析的标签，注意带引号。   第二个参数是标签的值
    const element = createElement('h1', '你好啊')
    //必须提供返回值
    return element
  }, */

  //根据上方完整实现，可引出简写形式。   由于不需要this，所以可以使用箭头函数。
  //render:q=>q('h1', '你好啊'), //因为是html内置标签，所以加引号，并且添加值


  //**核心功能，Vue默认提供的容器实现，注意参数传递的是组件，不加引号！！否则会当成html标签
  render: h => h(App),


}).$mount('#app')


//验证main.js是入口文件
console.log(888)